Use _gtk_widget_get_window more
authorMatthias Clasen <mclasen@redhat.com>
Tue, 10 Jan 2017 23:37:12 +0000 (18:37 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 11 Jan 2017 00:56:02 +0000 (19:56 -0500)
This avoids type checks in places where we know it is safe.

gtk/gtkiconhelper.c
gtk/gtktooltip.c
gtk/gtkwidget.c

index 72eaa62f72d942b95a46002b49e46f2d3265bcf7..15d6e42ccc2b31f54a21973872caa4a316746642 100644 (file)
@@ -32,6 +32,7 @@
 #include "gtkiconthemeprivate.h"
 #include "gtkrendericonprivate.h"
 #include "gtksnapshot.h"
+#include "gtkwidgetprivate.h"
 
 struct _GtkIconHelperPrivate {
   GtkImageDefinition *def;
@@ -391,7 +392,7 @@ ensure_surface_from_pixbuf (GtkIconHelper *self,
   else
     pixbuf = g_object_ref (orig_pixbuf);
 
-  surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, scale, gtk_widget_get_window (gtk_css_gadget_get_owner (GTK_CSS_GADGET (self))));
+  surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, scale, _gtk_widget_get_window (gtk_css_gadget_get_owner (GTK_CSS_GADGET (self))));
   g_object_unref (pixbuf);
 
   return surface;
@@ -464,7 +465,7 @@ ensure_surface_for_gicon (GtkIconHelper    *self,
       symbolic = FALSE;
     }
 
-  surface = gdk_cairo_surface_create_from_pixbuf (destination, scale, gtk_widget_get_window (gtk_css_gadget_get_owner (GTK_CSS_GADGET (self))));
+  surface = gdk_cairo_surface_create_from_pixbuf (destination, scale, _gtk_widget_get_window (gtk_css_gadget_get_owner (GTK_CSS_GADGET (self))));
 
   if (symbolic)
     {
index b722f9e1db5dea95dd3fcd0a5169c6f83c51fd9b..3ac5ed0218ec32b0adf3a011df5843cd8bef0be1 100644 (file)
@@ -612,7 +612,7 @@ _gtk_widget_find_at_coords (GdkWindow *window,
    * coordinates stay relative to the current window.
    * We end up with window == widget->window, coordinates relative to that.
    */
-  while (window && window != gtk_widget_get_window (event_widget))
+  while (window && window != _gtk_widget_get_window (event_widget))
     {
       gdouble px, py;
 
index d80e25c3845034f870ebbbb88df28ae5f3b485b8..86246475335a69b4264aa4b75f5964f2c750e09a 100644 (file)
@@ -4986,8 +4986,8 @@ gtk_widget_real_queue_draw_child (GtkWidget            *widget,
   GdkWindow *child_window, *window;
   cairo_region_t *region;
 
-  window = gtk_widget_get_window (widget);
-  child_window = gtk_widget_get_window (child);
+  window = _gtk_widget_get_window (widget);
+  child_window = _gtk_widget_get_window (child);
 
   if (child_window == window)
     gtk_widget_queue_draw_region (widget, child_region);